<?php
/**
 * @APP@
 *
 * PHP versions 5
 *
 * @category   BEAR
 * @package    App
 * @subpackage App_Resource
 * @author     $Author: anonymous $ <anonymous@example.com>
 * @version    SVN: Release: $Id:$
 */

/**
 * Untitledリソースエクスキューター
 *
 * @category   BEAR
 * @package    App
 * @subpackage App_Resource
 * @author     anonymous <anonymous@example.com>
 * @copyright  anonymous All rights reserved.
 * @version    SVN: Release: $Id:$
 */
class App_Resource_Execute_Untitled extends BEAR_Resource_Execute_Adaptor
{

    /**
     * コンストラクタ
     *
     * <code>
     * $config['method']  string アクセスメソッド
     * $config['uri']     string URI
     * $config['values']  string 引数
     * $config['options'] string オプション
     * </code>
     *
     * @param array $config 設定
     */
    public function __construct(array $config)
    {
        parent::__construct($config);
    }

    /**
     * リソースアクセス
     *
     * @param void
     *
     * @return mixed
     */
    public function request()
    {
        // read only
        if ($this->_config['method'] === BEAR_Resource::METHOD_READ) {
            $file = str_replace('untitled:/', '', $this->_config['uri']);
            $result = file_get_contents($file);
        } else {
            $config = array('info' => compact('method'), 'code' => 400);
            throw new BEAR_Resource_Exception('Method not allowed', $config);
        }
        return $result;
    }
}